package main

import (
	"fmt"
	"io"
	"os"
)

/*===循环读取文件===
  -
*/
func main() {
	circleRead()
}
func circleRead() {
	/* [01] 打开文件，defer 关闭文件 */
	file, err := os.Open("./test.txt")
	if err != nil {
		fmt.Println("open file failed, error", err)
		return
	}
	/* [02] 创建读取文件的载体 */
	var context []byte
	var tmp = make([]byte, 128)
	/* [03] 循环读取文件内容 */
	for {
		n, err := file.Read(tmp)
		if err == io.EOF {
			fmt.Println("文件读取完了……")
			break //退出循环
		}
		if err != nil {
			fmt.Println("read file failed, error:", err)
			return
		}
		context = append(context, tmp[:n]...)
	}
	fmt.Println(string(context))
}
